package com.smarthome.core.user;

import java.util.List;

import com.smarthome.domain.bean.ShPropertyEmployee;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 系统用户服务类
 */
public interface PropertyEmployeeService {

    /**
     * 根据员工id查询员工信息
     * @param employeeId
     * @return
     * @createTime 2015年8月27日 下午5:53:17
     * @author KongXiangyu
     */
    public ShPropertyEmployee queryPropertyEmployeeById(long employeeId);


	/**
	 * @title 查询datagrid 列表
	 * @createTime 2015年9月26日 下午4:02:32
	 * @author dhc
	 */
	DataGrid datagrid(ShPropertyEmployee employee,PageHelper page);
	
	/**
	 * @title 通过物业公司id，查询物业公司的下的人员
	 * @createTime 2015年9月26日 下午4:03:41
	 * @author dhc
	 */
	List<ShPropertyEmployee> PropertyEmployeesByPropertyId(Long propertyId);
	
	/**
	 * @title 通过id 删除物业人员
	 * @createTime 2015年9月26日 下午4:04:22
	 * @author dhc
	 */
	int delete(Long id);
	
	/**
	 * @title 添加物业人员
	 * @createTime 2015年9月26日 下午4:05:13
	 * @author dhc
	 */
	int add(ShPropertyEmployee employee);
	
	/**
	 * @title 编辑物业人员
	 * @createTime 2015年9月26日 下午4:05:44
	 * @author dhc
	 */
	int eidt(ShPropertyEmployee employee);
	
	/**
	 * @title 填充参数
	 * @createTime 2015年9月26日 下午5:24:58
	 * @author dhc
	 */
	List<ShPropertyEmployee> addParams(List<ShPropertyEmployee> employees);
	
	/**
	 * @title 重名验证  验证规则（同一个公司不允许有重名用户）
	 * @createTime 2015年9月28日 下午5:09:22
	 * @author dhc
	 */
	boolean isReapet(ShPropertyEmployee employee);
	
}
